<template>
  <div class="app-container">
    <!-- 查询和其他操作 -->
    <div class="filter-container">
      <el-input
        v-model="listQuery.userName"
        clearable
        class="filter-item"
        style="width: 200px"
        placeholder="请输入用户名"
      />
      <el-input
        v-model="listQuery.valueEdu"
        clearable
        class="filter-item"
        style="width: 200px"
        placeholder="请输入额度范围"
      />
      <!-- <el-input
        v-model="listQuery.shiJian"
        clearable
        class="filter-item"
        style="width: 200px"
        placeholder="请输入提现时间"
      /> -->
      <el-date-picker
        type="dates"
        v-model="listQuery.shijian"
        placeholder="选择一个或多个日期"
      >
      </el-date-picker>
      <el-button
        class="filter-item"
        type="primary"
        icon="el-icon-search"
        @click="handleFilter"
        >查找</el-button
      >
      <el-button
        :loading="downloadLoading"
        class="filter-item"
        type="primary"
        icon="el-icon-download"
        @click="handleDownload"
        >导出</el-button
      >
    </div>

    <!-- 查询结果 -->
    <el-table
      v-loading="listLoading"
      :data="list"
      element-loading-text="正在查询中。。。"
      border
      fit
      highlight-current-row
    >
      <el-table-column
        align="center"
        width="100px"
        label="ID"
        prop="id"
        sortable
      />

      <el-table-column
        align="center"
        width="100px"
        label="用户名"
        prop="userId"
      />

      <el-table-column
        align="center"
        width="100px"
        label="用户级别"
        prop="valueId"
      />
      <el-table-column
        align="center"
        width="100px"
        label="提现额度"
        prop="valueId"
      />
      <el-table-column
        align="center"
        width="200px"
        label="银行卡号"
        prop="valueId"
      />
      <el-table-column
        align="center"
        min-width="100px"
        label="备注信息"
        prop="valueId"
      />
      <el-table-column
        align="center"
        min-width="100px"
        label="提现时间"
        prop="addTime"
      />
      <el-table-column
        align="center"
        label="操作"
        width="200"
        class-name="small-padding fixed-width"
      >
        <template slot-scope="scope">
          <!-- <el-button type="primary" size="mini" @click="handleUpdate(scope.row)"
            >审核</el-button
          > -->
          <el-button type="primary" size="mini" @click="handleDelete(scope.row)"
            >审核</el-button
          >
        </template>
      </el-table-column>
      <el-table-column align="center" min-width="100px" label="操作备注" />
      <!-- prop="addTime" -->
    </el-table>
    <!-- 点击驳回跳出的拟态框 -->
    <el-dialog title="审核" :visible.sync="dialogVisible" width="30%">
      <el-input type="textarea" autosize v-model="bohuiliyou"></el-input>
      <span slot="footer" class="dialog-footer">
        <el-button type="danger" @click="bohui">驳回</el-button>
        <el-button type="primary" @click="tongguo">通过</el-button>
      </span>
    </el-dialog>
    <pagination
      v-show="total > 0"
      :total="total"
      :page.sync="listQuery.page"
      :limit.sync="listQuery.limit"
      @pagination="getList"
    />
  </div>
</template>

<script>
import { listCollect } from "@/api/user";
import Pagination from "@/components/Pagination"; // Secondary package based on el-pagination

export default {
  name: "Collect",
  components: { Pagination },
  data() {
    return {
      list: null,
      total: 0,
      listLoading: true,
      dialogVisible: false,
      aid: "",
      bohuiliyou: "", //驳回理由
      typeText: [],
      listQuery: {
        page: 1,
        limit: 20,
        userName: undefined,
        valueEdu: undefined,
        shiJian: "",
        sort: "add_time",
        order: "desc",
      },
      downloadLoading: false,
    };
  },
  created() {
    this.getList();
  },
  methods: {
    // 驳回按钮
    bohui() {
      this.dialogVisible = false;
    },
    // 通过按钮
    tongguo() {
      this.dialogVisible = false;
      console.log(this.aid);
    },
    // 审核按钮
    handleDelete(row) {
      console.log(row);
      this.dialogVisible = true;
      this.aid = row.id;
    },

    getList() {
      this.listLoading = true;
      listCollect(this.listQuery)
        .then((response) => {
          console.log(response.data.data);
          this.list = response.data.data.list;
          this.total = response.data.data.total;
          this.listLoading = false;
        })
        .catch(() => {
          this.list = [];
          this.total = 0;
          this.listLoading = false;
        });
    },
    handleFilter() {
      this.listQuery.page = 1;
      this.getList();
    },
    resetForm() {
      this.dataForm = {
        id: undefined,
        userId: "",
        valueId: "",
        addTime: undefined,
      };
    },
    handleDownload() {
      this.downloadLoading = true;
      import("@/vendor/Export2Excel").then((excel) => {
        const tHeader = ["用户ID", "商品ID", "添加时间"];
        const filterVal = ["userId", "valueId", "addTime"];
        excel.export_json_to_excel2(
          tHeader,
          this.list,
          filterVal,
          "用户收藏信息"
        );
        this.downloadLoading = false;
      });
    },
  },
};
</script>
<style lang="scss" scoped>
.filter-container .filter-item {
  margin-bottom: 2px;
}
</style>
